import java.util.Arrays;
import java.util.Scanner;

public class Code2 {

    //给你一个整数数组arr，请你判断数组中是否存在连续三个元素都是奇数的情况：
    // 如果存在，请返回true；否则，返回false。
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int n = scanner.nextInt();
        int[] arr = new int[n];
        for (int i = 0; i < n; i++) {
            arr[i]= scanner.nextInt();
        }
        boolean ret = jiShu(arr);
        System.out.println(ret);
    }
    public static boolean jiShu(int[] arr1){
        for (int i = 0; i < arr1.length; i++) {
            if(arr1[i]%2!=0 && arr1[i+1]%2!=0 && arr1[i+2]%2!=0){
                return true;
            }
        }
        return false;
    }



    //给定一个大小为 n 的数组，找到其中的多数元素。多数元素是指在数组中出现次数 大于 ⌊ n/2 ⌋ 的元素。
    public static void main3(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int n = scanner.nextInt();
        int[] array1 = new int[n];
        for (int i = 0; i < n; i++) {
            array1[i] = scanner.nextInt();
        }
        int ret = majorityElement(array1);
        System.out.println(ret);
    }
    public static int majorityElement(int[] array2){
        int candidate = 0;
        int count = 0;

        for (int i = 0;i< array2.length;i++) {
            if (count == 0) {
                candidate = array2[i];
            }
            if (candidate == array2[i]) {
                count++;
            } else {
                count--;
            }
        }

        // 验证候选的多数元素是否真的是多数元素
        int m = 0;
        for (int i = 0;i< array2.length;i++) {
            if (array2[i] == candidate) {
                m++;
            }
        }

        if (m > array2.length / 2) {
            return candidate;
        } else {
            return -1; // 表示没有多数元素
        }
    }



    //给定一个非空整数数组，除了某个元素只出现一次以外，其余每个元素均出现两次。找出那个只出现了一次的元素。
    public static void main2(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("数组的长度：");
        int n = scanner.nextInt();
        int[] array1 = new int[n];
        for (int i = 0; i < n; i++) {
            array1[i]= scanner.nextInt();
        }
        //判断出现次数
        int ret = searchTwo(array1);
        System.out.println(ret);
    }
    public static int searchTwo(int[] array2){
        int result = 0;
        for (int i = 0; i < array2.length; i++) {
            result = result^array2[i];
        }
        return result;
    }



    //给定一个整数数组 nums 和一个整数目标值 target，请你在该数组中找出 和为目标值 target 的那 两个 整数，并返回它们的数组下标。
    //你可以假设每种输入只会对应一个答案。但是，数组中同一个元素在答案里不能重复出现。
    //你可以按任意顺序返回答案。
    //示例 1：
    //输入：nums = [2,7,11,15], target = 9
    //输出：[0,1]
    //解释：因为 nums[0] + nums[1] == 9 ，返回 [0, 1]
    public static void main1(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("输入几个数？");
        int s = scanner.nextInt();
        System.out.println("数组：");
        int[] nums = new int[s];
        for (int i = 0; i < s; i++) {
            int n = scanner.nextInt();
            nums[i] = n;
        }
        System.out.print("目标值：");
        int target = scanner.nextInt();
       // System.out.println("nums = "+Arrays.toString(nums));
        xiaBiaohe(nums,target);
    }
    public static void xiaBiaohe(int[] nums,int target){
        int[] array = new int[2];
        for (int i = 0; i < nums.length; i++) {
            for (int j = i+1; j < nums.length-i; j++) {
                if(nums[i]+nums[j]==target){
                    array[0]=i;
                    array[1]=j;
                }
            }
        }
        System.out.println(Arrays.toString(array));
    }
}
